package com.hui.stock.face;

import com.hui.stock.pojo.entity.SysPermission;
import org.springframework.security.core.GrantedAuthority;

import java.util.List;

/**
 * @author: ymh
 * @date: 2025/1/14 15:52
 * @description:
 */
public interface UserCacheFace {
    /**
     * 根据用户id获取用户的权限信息
     * @param userId
     * @return
     */
    List<SysPermission> getUserPermissions(Long userId);

    /**
     * 根据用户权限获取用户的SpringSecurity的权限信息
     * @param userId
     * @return
     */
    List<String> getUserGrantedAuthorityString(Long userId);

    /**
     * 根据用户权限获取用户的侧边栏
     * @param userId
     * @return
     */
    List<String> getUserMenu(Long userId);


}
